package DELEGATES;

import java.util.List;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import BUSSINES_LAYER.EmployedRemote;
import BUSSINES_LAYER.ManagerRemote;
import ENTITIES.tbl_Abono;
import ENTITIES.tbl_Causa_no_lectura;
import ENTITIES.tbl_Empleado;
import ENTITIES.tbl_Estrato;
import ENTITIES.tbl_Factura;
import ENTITIES.tbl_Financiacion_A;
import ENTITIES.tbl_Financiacion_B;
import ENTITIES.tbl_Perfil_usuario;
import ENTITIES.tbl_Reconexion_otros;
import ENTITIES.tbl_Subsidio;
import ENTITIES.tbl_Tarifa_acueducto;
import ENTITIES.tbl_Tarifa_alcantarillado;
import ENTITIES.tbl_Usuario;

public class ManagerDelagate implements ManagerRemote{
	private ManagerRemote managerRemote;

	/**
	 * @param usuario
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertUsuario(ENTITIES.tbl_Usuario)
	 */
	public boolean insertUsuario(tbl_Usuario usuario) {
		return managerRemote.insertUsuario(usuario);
	}

	/**
	 * @param usuario
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateUsuario(ENTITIES.tbl_Usuario)
	 */
	public boolean upDateUsuario(tbl_Usuario usuario) {
		return managerRemote.upDateUsuario(usuario);
	}

	/**
	 * @param matricula
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteUsuario(long)
	 */
	public boolean deleteUsuario(long matricula) {
		return managerRemote.deleteUsuario(matricula);
	}

	/**
	 * @param cedula
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectUsuario(long)
	 */
	public tbl_Usuario selectUsuario(long cedula) {
		return managerRemote.selectUsuario(cedula);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectAllUsuarios()
	 */
	public List<tbl_Usuario> selectAllUsuarios() {
		return managerRemote.selectAllUsuarios();
	}

	/**
	 * @param fa
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertFinanciacion_A(ENTITIES.tbl_Financiacion_A)
	 */
	public boolean insertFinanciacion_A(tbl_Financiacion_A fa) {
		return managerRemote.insertFinanciacion_A(fa);
	}

	/**
	 * @param fa
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateFinanciacion_A(ENTITIES.tbl_Financiacion_A)
	 */
	public boolean upDateFinanciacion_A(tbl_Financiacion_A fa) {
		return managerRemote.upDateFinanciacion_A(fa);
	}

	/**
	 * @param idFinanciacionA
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteFinanciacion_A(long)
	 */
	public boolean deleteFinanciacion_A(long idFinanciacionA) {
		return managerRemote.deleteFinanciacion_A(idFinanciacionA);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectAllFinanciaciones_A()
	 */
	public List<Long> selectAllFinanciaciones_A() {
		return managerRemote.selectAllFinanciaciones_A();
	}

	/**
	 * @param idFinanciacionA
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectFinanciacion_A(long)
	 */
	public boolean selectFinanciacion_A(long idFinanciacionA) {
		return managerRemote.selectFinanciacion_A(idFinanciacionA);
	}

	/**
	 * @param fb
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertFinanciacion_B(ENTITIES.tbl_Financiacion_B)
	 */
	public boolean insertFinanciacion_B(tbl_Financiacion_B fb) {
		return managerRemote.insertFinanciacion_B(fb);
	}

	/**
	 * @param fb
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateFinanciacion_B(ENTITIES.tbl_Financiacion_B)
	 */
	public boolean upDateFinanciacion_B(tbl_Financiacion_B fb) {
		return managerRemote.upDateFinanciacion_B(fb);
	}

	/**
	 * @param idFinanciacionB
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteFinanciacion_B(long)
	 */
	public boolean deleteFinanciacion_B(long idFinanciacionB) {
		return managerRemote.deleteFinanciacion_B(idFinanciacionB);
	}

	/**
	 * @param idFinanciacionB
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectFinanciacion_B(long)
	 */
	public boolean selectFinanciacion_B(long idFinanciacionB) {
		return managerRemote.selectFinanciacion_B(idFinanciacionB);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectAllFinanciaciones_B()
	 */
	public List<Long> selectAllFinanciaciones_B() {
		return managerRemote.selectAllFinanciaciones_B();
	}

	/**
	 * @param abono
	 * @param idFactura
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertAbono(ENTITIES.tbl_Abono, long)
	 */
	public boolean insertAbono(tbl_Abono abono, long idFactura) {
		return managerRemote.insertAbono(abono, idFactura);
	}

	/**
	 * @param abono
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateAbono(ENTITIES.tbl_Abono)
	 */
	public boolean upDateAbono(tbl_Abono abono) {
		return managerRemote.upDateAbono(abono);
	}

	/**
	 * @param idAbono
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteAbono(long)
	 */
	public boolean deleteAbono(long idAbono) {
		return managerRemote.deleteAbono(idAbono);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectAbonos()
	 */
	public List<Long> selectAbonos() {
		return managerRemote.selectAbonos();
	}

	/**
	 * @param idAbono
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectAbono(long)
	 */
	public boolean selectAbono(long idAbono) {
		return managerRemote.selectAbono(idAbono);
	}

	/**
	 * @param empleado
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertEmpleado(ENTITIES.tbl_Empleado)
	 */
	public boolean insertEmpleado(tbl_Empleado empleado) {
		return managerRemote.insertEmpleado(empleado);
	}

	/**
	 * @param empleado
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateEmpleado(ENTITIES.tbl_Empleado)
	 */
	public boolean upDateEmpleado(tbl_Empleado empleado) {
		return managerRemote.upDateEmpleado(empleado);
	}

	/**
	 * @param cedula
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteEmpleado(long)
	 */
	public boolean deleteEmpleado(long cedula) {
		return managerRemote.deleteEmpleado(cedula);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectEmpleados()
	 */
	public List<Long> selectEmpleados() {
		return managerRemote.selectEmpleados();
	}

	/**
	 * @param cedula
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectEmpleado(long)
	 */
	public boolean selectEmpleado(long cedula) {
		return managerRemote.selectEmpleado(cedula);
	}

	/**
	 * @param factura
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertFactura(ENTITIES.tbl_Factura)
	 */
	public boolean insertFactura(tbl_Factura factura) {
		return managerRemote.insertFactura(factura);
	}

	/**
	 * @param factura
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateFactura(ENTITIES.tbl_Factura)
	 */
	public boolean upDateFactura(tbl_Factura factura) {
		return managerRemote.upDateFactura(factura);
	}

	/**
	 * @param nro_fact
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteFactura(long)
	 */
	public boolean deleteFactura(long nro_fact) {
		return managerRemote.deleteFactura(nro_fact);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectAllFacturas()
	 */
	public List<Long> selectAllFacturas() {
		return managerRemote.selectAllFacturas();
	}

	/**
	 * @param nro_fact
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectFactura(long)
	 */
	public boolean selectFactura(long nro_fact) {
		return managerRemote.selectFactura(nro_fact);
	}

	/**
	 * @param reconexion_otros
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertReconexion(ENTITIES.tbl_Reconexion_otros)
	 */
	public boolean insertReconexion(tbl_Reconexion_otros reconexion_otros) {
		return managerRemote.insertReconexion(reconexion_otros);
	}

	/**
	 * @param reconexion_otros
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateReconexion(ENTITIES.tbl_Reconexion_otros)
	 */
	public boolean upDateReconexion(tbl_Reconexion_otros reconexion_otros) {
		return managerRemote.upDateReconexion(reconexion_otros);
	}

	/**
	 * @param idReconexionOtros
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteReconexion(long)
	 */
	public boolean deleteReconexion(long idReconexionOtros) {
		return managerRemote.deleteReconexion(idReconexionOtros);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectAllReconexiones()
	 */
	public List<Long> selectAllReconexiones() {
		return managerRemote.selectAllReconexiones();
	}

	/**
	 * @param idReconexionOtros
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectReconexion(long)
	 */
	public boolean selectReconexion(long idReconexionOtros) {
		return managerRemote.selectReconexion(idReconexionOtros);
	}

	/**
	 * @param perfil
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertPerdilUsuario(ENTITIES.tbl_Perfil_usuario)
	 */
	public boolean insertPerdilUsuario(tbl_Perfil_usuario perfil) {
		return managerRemote.insertPerdilUsuario(perfil);
	}

	/**
	 * @param perfil
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDatePerfilUsuario(ENTITIES.tbl_Perfil_usuario)
	 */
	public boolean upDatePerfilUsuario(tbl_Perfil_usuario perfil) {
		return managerRemote.upDatePerfilUsuario(perfil);
	}

	/**
	 * @param idPerfilUsuario
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deletePerfilUsuario(long)
	 */
	public boolean deletePerfilUsuario(long idPerfilUsuario) {
		return managerRemote.deletePerfilUsuario(idPerfilUsuario);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectAllPerfilUsuarios()
	 */
	public List<Long> selectAllPerfilUsuarios() {
		return managerRemote.selectAllPerfilUsuarios();
	}

	/**
	 * @param tarifa_acueducto
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertTarifaAcueducto(ENTITIES.tbl_Tarifa_acueducto)
	 */
	public boolean insertTarifaAcueducto(tbl_Tarifa_acueducto tarifa_acueducto) {
		return managerRemote.insertTarifaAcueducto(tarifa_acueducto);
	}

	/**
	 * @param tarifa_acueducto
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateTarifaAcueducto(ENTITIES.tbl_Tarifa_acueducto)
	 */
	public boolean upDateTarifaAcueducto(tbl_Tarifa_acueducto tarifa_acueducto) {
		return managerRemote.upDateTarifaAcueducto(tarifa_acueducto);
	}

	/**
	 * @param idTarifaAcueducto
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteTarifaAcueducto(long)
	 */
	public boolean deleteTarifaAcueducto(long idTarifaAcueducto) {
		return managerRemote.deleteTarifaAcueducto(idTarifaAcueducto);
	}

	/**
	 * @param idTarifaAcueducto
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectTarifaAcueducto(long)
	 */
	public boolean selectTarifaAcueducto(long idTarifaAcueducto) {
		return managerRemote.selectTarifaAcueducto(idTarifaAcueducto);
	}

	/**
	 * @param tarifa_alcantarillado
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertTarifaAlcantarillado(ENTITIES.tbl_Tarifa_alcantarillado)
	 */
	public boolean insertTarifaAlcantarillado(
			tbl_Tarifa_alcantarillado tarifa_alcantarillado) {
		return managerRemote.insertTarifaAlcantarillado(tarifa_alcantarillado);
	}

	/**
	 * @param tarifa_alcantarillado
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateTarifaAlcantarillado(ENTITIES.tbl_Tarifa_alcantarillado)
	 */
	public boolean upDateTarifaAlcantarillado(
			tbl_Tarifa_alcantarillado tarifa_alcantarillado) {
		return managerRemote.upDateTarifaAlcantarillado(tarifa_alcantarillado);
	}

	/**
	 * @param idTarifaAlcantarillado
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteTarifaAlcantarillado(long)
	 */
	public boolean deleteTarifaAlcantarillado(long idTarifaAlcantarillado) {
		return managerRemote.deleteTarifaAlcantarillado(idTarifaAlcantarillado);
	}

	/**
	 * @param idTarifaAlcantarillado
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectTarifaAlcantarillado(long)
	 */
	public boolean selectTarifaAlcantarillado(long idTarifaAlcantarillado) {
		return managerRemote.selectTarifaAlcantarillado(idTarifaAlcantarillado);
	}

	/**
	 * @param subsidio
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertSubsidio(ENTITIES.tbl_Subsidio)
	 */
	public boolean insertSubsidio(tbl_Subsidio subsidio) {
		return managerRemote.insertSubsidio(subsidio);
	}

	/**
	 * @param subsidio
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateSubsidio(ENTITIES.tbl_Subsidio)
	 */
	public boolean upDateSubsidio(tbl_Subsidio subsidio) {
		return managerRemote.upDateSubsidio(subsidio);
	}

	/**
	 * @param idSubsidio
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteSubsidio(long)
	 */
	public boolean deleteSubsidio(long idSubsidio) {
		return managerRemote.deleteSubsidio(idSubsidio);
	}

	/**
	 * @param idSubsidio
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectSubsidio(long)
	 */
	public boolean selectSubsidio(long idSubsidio) {
		return managerRemote.selectSubsidio(idSubsidio);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectAllSubsidios()
	 */
	public List<Long> selectAllSubsidios() {
		return managerRemote.selectAllSubsidios();
	}

	/**
	 * @param estrato
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertEstrato(ENTITIES.tbl_Estrato)
	 */
	public boolean insertEstrato(tbl_Estrato estrato) {
		return managerRemote.insertEstrato(estrato);
	}

	/**
	 * @param estrato
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateEstrato(ENTITIES.tbl_Estrato)
	 */
	public boolean upDateEstrato(tbl_Estrato estrato) {
		return managerRemote.upDateEstrato(estrato);
	}

	/**
	 * @param idEstrato
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteEstrato(long)
	 */
	public boolean deleteEstrato(long idEstrato) {
		return managerRemote.deleteEstrato(idEstrato);
	}

	/**
	 * @param idEstrato
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectEstrato(long)
	 */
	public boolean selectEstrato(long idEstrato) {
		return managerRemote.selectEstrato(idEstrato);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectAllEstratos()
	 */
	public List<Long> selectAllEstratos() {
		return managerRemote.selectAllEstratos();
	}

	/**
	 * @param no_lectura
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#insertCausaNoLectura(ENTITIES.tbl_Causa_no_lectura)
	 */
	public boolean insertCausaNoLectura(tbl_Causa_no_lectura no_lectura) {
		return managerRemote.insertCausaNoLectura(no_lectura);
	}

	/**
	 * @param no_lectura
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#upDateCausaNoLectura(ENTITIES.tbl_Causa_no_lectura)
	 */
	public boolean upDateCausaNoLectura(tbl_Causa_no_lectura no_lectura) {
		return managerRemote.upDateCausaNoLectura(no_lectura);
	}

	/**
	 * @param idCausaNoLectura
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#deleteCausaNoLectura(long)
	 */
	public boolean deleteCausaNoLectura(long idCausaNoLectura) {
		return managerRemote.deleteCausaNoLectura(idCausaNoLectura);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#selectAllCausaNoLecturas()
	 */
	public List<Long> selectAllCausaNoLecturas() {
		return managerRemote.selectAllCausaNoLecturas();
	}

	/**
	 * @param login
	 * @param contrasena
	 * @return
	 * @see BUSSINES_LAYER.ManagerRemote#getCheckLogin(java.lang.String, java.lang.String)
	 */
	public long getCheckLogin(String login, String contrasena) {
		return managerRemote.getCheckLogin(login, contrasena);
	}
	public ManagerDelagate(){
		try {
			managerRemote = (ManagerRemote) new InitialContext() .lookup(
			"java:global/servicios.sanitarios.esacor/ManagerEjb!BUSSINES_LAYER.ManagerRemote");
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}	

}
